using B.S.NewMedical.ErrorCode;
using MediatR;
using System.Collections.Generic;

namespace B.S.NewMedical.Api.Write.Application.Command.Department
{
    /// <summary>
    /// 批量删除科室命令
    /// 用于批量软删除多个科室信息
    /// </summary>
    public class BatchDeleteDepartmentCommand : IRequest<ApiResult<int>>
    {
        /// <summary>
        /// 科室ID列表
        /// 必填字段，包含要删除的科室ID列表
        /// </summary>
        public List<int> DepartmentIds { get; set; }

        /// <summary>
        /// 删除原因
        /// 记录批量删除科室的原因，便于后续审计
        /// </summary>
        public string DeleteReason { get; set; }
    }
} 